package com.yidu.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

import com.yidu.bean.TbModule;
import com.yidu.dao.TbModuleMapper;
import com.yidu.message.Page;
import com.yidu.message.Pages;
import com.yidu.service.TbModuleService;

/**
 * 类的描述-- 模块
 * @author 楠竹
 * @date 2018年7月23日
 * @version 1.0
 */
@Service
public class TbModuleServiceImpl implements TbModuleService {
	
	//打印控制台
	Logger logger = Logger.getLogger(TbModuleServiceImpl.class);
	
	@Resource
	private TbModuleMapper moduleDao;

	/* (non-Javadoc)
	 * @see com.yidu.service.TbModuleService#delete(java.lang.String)
	 */
	@Override
	public int delete(String modId) {
		logger.info("删除...");
		int num = moduleDao.deleteByPrimaryKey(modId);
		return num;
	}

	/* (non-Javadoc)
	 * @see com.yidu.service.TbModuleService#save(com.yidu.bean.TbModule)
	 */
	@Override
	public int save(TbModule mod) {
		logger.info("增加...");
		int num = moduleDao.insertSelective(mod);
		return num;
	}

	/* (non-Javadoc)
	 * @see com.yidu.service.TbModuleService#update(com.yidu.bean.TbModule)
	 */
	@Override
	public int update(TbModule mod) {
		logger.info("进入修改..");
		int num= moduleDao.updateByPrimaryKeySelective(mod);
		return num;
	}

	/* (non-Javadoc)
	 * @see com.yidu.service.TbModuleService#findVague(com.yidu.message.Page, com.yidu.bean.TbModule)
	 */
	@Override
	public List<TbModule> findVague(Pages pages, TbModule mod) {
		logger.info("进入模糊查询...");
		List<TbModule> list = moduleDao.findVague(mod, pages); 
		return list;
	}
 
	@Override
	public List<TbModule> findMod(String manId) {
		logger.info("进入查询用户拥有模块...");
		List<TbModule> list = moduleDao.findMod(manId); 
		return list;
	}

	
	@Override
	public List<TbModule> findUp(String modId) {
		logger.info("进入查询是否拥有下级模块...");
		
		List<TbModule> list = moduleDao.findUp(modId);
		return list;
	}

	@Override
	public int findByCount(TbModule module) {
		logger.info("查询结果集...");
		int num = moduleDao.findByCount(module);
		return num;
	}

	@Override
	public TbModule findById(String modId) {
		TbModule mod = moduleDao.selectByPrimaryKey(modId);
		return mod;
	}

	@Override
	public List<TbModule> findAll() {
		List<TbModule> lsit = moduleDao.findAll();
		return lsit;
	}

}
